תמיכה בסמלים מותאמים באפליקציות PWA עם סמלים שניתנים להתאמה (maskable)

אם התקנתם אפליקציית אינטרנט מתקדמת (PWA) בטלפון Android מהדור חדש, יכול להיות שתבחינו שסמל האפליקציה כולל רקע לבן. בגרסה 8.0 של Android הושקעו סמלים מותאמים, שמציגים סמלי אפליקציות במגוון צורות בדגמי מכשירים שונים. סמלים שלא משתמשים בפורמט הזה כוללים רקע לבן.

סמלי PWA בעיגולים לבנים ב-Android
סמלי PWA שקופים מופיעים בתוך עיגולים לבנים ב-Android.

סמלים שניתן להסתיר הם פורמט חדש של סמלים ל-Chrome ול-Firefox שמאפשר להשתמש בסמלים מותאמים לאפליקציות אינטרנט מתקדמות (PWA), ומעניק לכם יותר שליטה על המראה של הסמל.

סמלי PWA שמכסים את כל העיגול ב-Android
סמלים שניתנים להתאמה (maskable) מכסים את כל המעגל במקום זאת.

האם הסמלים הנוכחיים שלי מוכנים?

מכיוון שסמלים שניתן להסתיר צריכים לתמוך במגוון צורות, צריך לספק תמונה אטומה עם קצת מרווח שאפשר יהיה לחיתוך בדפדפן לצורה ולגודל הנדרשים לכל דפדפן או פלטפורמה.

צורות שונות של סמלים ספציפיים לפלטפורמה.

במפרט של סמלים שניתנים למיסוך מופיע אזור בטוח מינימלי סטנדרטי שכל הפלטפורמות מכבדות. החלקים החשובים של הסמל, כמו הלוגו, חייבים להופיע באזור עגול במרכז הסמל, עם רדיוס שווה ל-40% מרוחב הסמל. יכול להיות ש-10% מהקצה החיצוני ייחתוך בפלטפורמות מסוימות.

אתם יכולים לבדוק אילו חלקים מהסמלים נמצאים באזור הבטוח באמצעות Chrome DevTools. כשאפליקציית ה-PWA פתוחה, פותחים את כלי הפיתוח ומנווטים לחלונית Application. בקטע סמלים, אפשר לבחור באפשרות יש להציג רק את האזור הבטוח המינימלי לסמלים שניתנים למיסוך. כך הסמלים ייחתכו כך שרק האזור הבטוח יהיה גלוי. אם הלוגו שלכם גלוי באזור הבטוח הזה, סימן שהסמל מוכן.

חלונית האפליקציות ב-DevTools שבה מוצגים סמלי PWA עם קצוות חתוכים
החלונית Applications (אפליקציות), שבה מוצגים סמלי PWA חתוכים.

כדי לבדוק את הסמל שניתן להסתרה במגוון צורות של Android, אפשר להשתמש ב-Maskable.app של Tiger Oakes. פותחים סמל, וב-Maskable.app אפשר לנסות צורות וגדלים שונים ולשתף את התצוגה המקדימה עם הצוות.

איך משתמשים בסמלים שניתנים להתאמה (maskable)?

כדי ליצור סמל שניתן להסתרה על סמך סמל קיים, אפשר להשתמש בעורך של Maskable.app. מעלים את הסמל, משנים את הצבע והגודל ומייצאים את התמונה.

צילום מסך של עורך Maskable.app
יצירת סמלים בעורך של Maskable.app

אחרי שיוצרים סמל שניתן להסתרה ובודקים אותו בכלי הפיתוח, צריך לעדכן את מניפסט של אפליקציית האינטרנט כך שיצביע על הנכס החדש. המניפסט של אפליקציית האינטרנט מספק מידע על אפליקציית האינטרנט בקובץ JSON, וכולל מערך icons.

השדה purpose מורה לדפדפן איך להשתמש בסמל. כברירת מחדל, למטרה של סמלים מוגדרת הערך "any". ב-Android, הסמלים האלה מוגדרים מחדש ברקע לבן.

{
  
  "icons": [
    
    {
      "src": "path/to/regular_icon.png",
      "sizes": "196x196",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "path/to/maskable_icon.png",
      "sizes": "196x196",
      "type": "image/png",
      "purpose": "maskable" // <-- New property value `"maskable"`
    },
    
  ],
  
}

כדי שאפשר יהיה להשתמש במסכה של סמל, צריך להגדיר את הערך של purpose ל-"maskable" כדי לציין שצריך להשתמש בו עם מסכות של סמלים. כך הרקע הלבן יוסר ותוכלו לשלוט טוב יותר במראה של הסמל. אפשר גם לציין כמה מטרות, מופרדות ברווחים (לדוגמה, "any maskable"), אם רוצים להשתמש בסמל שניתן להסתרה ללא מסכה במכשירים אחרים.

תודות

הדף הזה נבדק על ידי Joe Medley.